import axios from 'axios'

const myaxios = axios.create({
  baseURL: 'https:/v3pz.itndedu.com/v3pz',
  timeout: 10000,
  headers: {
    terminal: 'h5',
  },
})

// 请求拦截
myaxios.interceptors.request.use(
  (config) => {
    // 添加token
    let token = localStorage.getItem('h5_token') || ''
    
    // token白名单
    const whiteUrl = ['/login']
    // 不需要添加token的api
    if (token && !whiteUrl.includes(config.url)) {
      config.headers['h-token'] = token
    }
    return config
  },
  (err) => {
    localStorage.removeItem('h5_token')
    // 错误处理
    return Promise.reject(err)
  }
)

// 响应拦截
myaxios.interceptors.response.use(
  (res) => {
    // 对接口进行异常处理
    if (res.data.code === -1) {
      
    }
    // token错误
    if (res.data.code === -2) {
      localStorage.removeItem('h5_token')
      // 跳转登录
      window.location.href = window.location.origin
    }
    if (res.data.code === 503) {
    }
    return res
  },
  (err) => {
    localStorage.removeItem('h5_token')
    // 错误处理
    return Promise.reject(err)
  }
)

export default myaxios
